package com.qaml.mes.device.api;


import com.earth.page.PageResponse;
import com.qaml.mes.device.dto.eqp.EqpInfoDTO;
import com.qaml.mes.device.dto.eqp.EqpInfoIdDTO;
import com.qaml.mes.device.dto.eqp.EqpInfoListDTO;
import com.qaml.mes.device.vo.eqp.EqpAttachmentVO;
import com.qaml.mes.device.vo.eqp.EqpInfoListVO;
import com.qaml.mes.device.vo.eqp.EqpInfoVO;

import java.util.List;


/**
 * <p>
 * 设备信息表 服务类
 * </p>
 *
 * @author leikai
 * @since 2024-02-27
 */
public interface EqpInfoService {

    void saveOrUpdate(EqpInfoDTO eqpInfoDTO);

    /**
     * 删除设备信息 --根据设备id
     *
     * @param id
     */
    void deleteById(String id);

    /**
     * 获取设备详情
     *
     * @param id
     * @return
     */
    EqpInfoVO getById(String id);

    /**
     * 获取设备列表信息
     *
     * @return 设备列表信息
     */
    PageResponse<EqpInfoListVO> getEqpInfoVOList(EqpInfoListDTO eqpInfoListDTO);


    void enableEqp(EqpInfoIdDTO id);

    void disableEqp(EqpInfoIdDTO id);

    /**
     * 获取设备编码列表
     *
     * @return
     */
    List<EqpInfoVO> getEqpCodeList();


}